package slic.solicitudcuenta;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import slic.solicitudcuenta.receptores.ReceptorType;

public class SolicitudCuenta {
	
	private String nombre;
	private String apellido;
	private String dni;
	private String mail;
	private String cargo;
	private Date fechaEnvio;
	private List<ReceptorType> receptores;
	
	public SolicitudCuenta(String nombre, String apellido, String dni, String mail, String cargo, Date fechaEnvio) {
		
		this.nombre = nombre;
		this.apellido = apellido;
		this.dni = dni;
		this.mail = mail;
		this.fechaEnvio = fechaEnvio;
		this.cargo = cargo;
		receptores = new ArrayList<ReceptorType>();
		
	}
	
	public String getNombre() {
		return nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public String getDNI() {
		return dni;
	}
	
	public String getMail() {
		return mail;
	}
	
	public String getCargo() {
		return cargo;
	}
	
	public Date getFechaEnvio() {
		return (Date) fechaEnvio.clone();
	}	
	
	public void agregarReceptor(ReceptorType receptor) {
		receptores.add(receptor);		
	}
	
	public void enviar() {
		for(ReceptorType receptor: receptores) {
			receptor.enviar(this);
		}
	}

	public String getNombreCompleto() {
		return apellido + ", " + nombre;
	}

}
